/// 2D Template Partial Specialization
/*template< class itype , class dtype , int Left , int Right >
  class interiorStencil<itype,dtype,2,Left,Right>: public interiorStencilBase<itype,dtype,2,Left,Right>
  {
    public:
    /// Apply the given stencil on a scalar field in direction dir (0,1)->(i,j)
    tmp< scalarPointField<itype,dtype,2> >
       applyStencil( scalarPointField<itype,dtype,2> &F , int dir );

    /// Apply the given stencil on a vector field in direction dir (0,1)->(i,j)
    template<int N> tmp< vectorPointField<itype,dtype,2,N> >
       applyStencil( vectorPointField<itype,dtype,2,N> &F , int dir );
 };

/// 3D Template Partial Specialization
template< class itype , class dtype , int Left , int Right >
  class interiorStencil<itype,dtype,3,Left,Right>: public interiorStencilBase<itype,dtype,3,Left,Right> 
  {
    public:
    /// Apply the given stencil on a scalar field in direction dir (0,1,2)->(i,j,k)
    tmp< scalarPointField<itype,dtype,3> >
       applyStencil( scalarPointField<itype,dtype,3> &F , int dir );

    /// Apply the given stencil on a vector field in direction dir (0,1,2)->(i,j,k)
    template<int N> tmp< vectorPointField<itype,dtype,3,N> >
       applyStencil( vectorPointField<itype,dtype,3,N> &F , int dir );
 };*/

#include "stencilImp2D.h"
#include "stencilImp3D.h"

